home *** CD-ROM | disk | FTP | other *** search
/ Delphi Developer's Kit 1996 / Delphi Developer's Kit 1996.iso / power / caterm / mobilink / cate / readme.txt < prev   
Text File  |  1995-12-22  |  3KB  |  76 lines

  1. CATE.PAS
  2. ========
  3. Cate (as in communiCate) is a modification to Fred Bulback's excellent
  4. TComm VCL. Here is what has changed:
  5.  
  6. FUNCTIONAL CHANGES
  7.  
  8. * TComm encoded the EV_xxxx event codes to send to a user defined
  9. event function, which then had to decode them. Cate instead "cracks"
  10. the EV_xxxx messages and allows an event for each and every one.
  11. Thus every WM_COMMNOTIFY generates a GetCommEvent whose result is
  12. then tested against all EV_xxxx event codes (including EV_RINGTE...
  13. ever try to know when the phone rings without having the
  14. modem tell you? TE means Trailing Edge).
  15.  
  16. N.B. The event response functions receive the set of TCommEvents as
  17. an argument so you can manually decode additional events in one
  18. event rather than use an event response if you wish.
  19.  
  20. VISUAL CHANGES
  21.  
  22. * All numeric property lists (port, baud rate, etc) were modified so
  23. that they appear in numeric order by using numbers with underbars
  24. (e.g. _______300 to _256000 for baud rate)
  25.  
  26. * I shamelessly reused Fred's gorgeous 25pin D-Sub component icon.
  27. To make it visually different I "cracked" it (like the messages).
  28. Just be glad I didn't call it CrakTerm.
  29.  
  30. CATETERM.PAS
  31. ============
  32. CateTerm is a substantial revision to Fred's SimpleTerm. Changes:
  33.  
  34. * An event response function was included for all events as diagnostic.
  35.  
  36. * Memo1KeyPress was changed such that a buffer stores char input as a
  37. null string then sends the entire string when it sees a CR or LF. This
  38. smooths operation somewhat and actually uses the comm write buffer set
  39. up in Cate. The SendBuffer is currently set to 255 chars. Most AT
  40. commands are shorter than that.
  41.  
  42. * SimpleTerm's Receive event response captured each character individually
  43. from the Read buffer [using Sizeof(char)] then sent it to Memo1 using
  44. SendMessage. This caused confusion in Memo1KeyPress because it
  45. could not tell whether a key was actually pressed or whether the key
  46. was from SendMessage (via the modem). Thus the "IsOurs" business to
  47. say _we_ typed something, not the modem.
  48.  
  49. Receive now uses a 255 char buffer (like the SendBuffer). The data comes
  50. in a contiguous array so it can be sent to Memo1 via the Add method,
  51. eliminating the SendMessage and thus the "IsOurs." Since the receive
  52. buffer can be bigger than 255, this routine may need a loop to read
  53. until no more data is waiting; depending on CN_RECEIVE events may cause
  54. something to add data to Memo1 in between reads (like "got a RINGTE").
  55.  
  56. * Without "IsOurs," the only need for Memo1.Enter is to initialize the
  57. SendBuffer array to all nulls. It is called by Memo1KeyPress for the same
  58. reason after the end of a typed line.
  59.  
  60. LEGAL et al STUFF
  61. =================
  62.  
  63. Whatever I've done here is free for the taking...no charge, no warranty,
  64. no support, no copyright. You'll have to check with Fred on his code.
  65. Please keep all the pieces together if you pass it on.
  66.  
  67. If you are willing to pay for development of something in Delphi or C++
  68. (or know someone who is), contact me at:
  69.  
  70. Best regards,
  71. Brian Lowe
  72. Beond Technology Corp.
  73. Windows Application Development
  74. Internet: brianlow@mcs.com
  75. CIS: 76640,2664
  76. Voice: (708) 918-7750